Data Parallel Performance Optimizations Using Array Aliasing
نویسندگان
چکیده
The array aliasing mechanism provided in the Connection Machine Fortran (CMF) language and run{time system provides a unique way of identifying the memory address spaces local to processors within the global address space of distributed memory architectures, while staying in the data parallel programming paradigm. We show how the array aliasing feature can be used e ectively in optimizing communication and computation performance. The constructs we present occur frequently in many scienti c and engineering applications, and include various forms of aggregation and array reshaping through array aliasing. The e ectiveness of the optimization techniques is demonstrated on an implementation of Anderson's hierarchicalO(N)N{body method.
منابع مشابه
Data Parallel Performance Optimizationsusing
The array aliasing mechanism provided in the Connection Machine Fortran (CMF) language and run{time system provides a unique way of identifying the memory address spaces local to processors within the global address space of distributed memory architectures, while staying in the data parallel programming paradigm. We show how the array aliasing feature can be used eeectively in optimizing commu...
متن کاملAn All-Digital, High Data-Rate Parallel Receiver
The all-digital, high data-rate parallel receiver that is currently being developed jointly by the Jet Propulsion Laboratory (JPL) and Goddard Space Flight Center (GSFC) is presented. The role of JPL has been to analyze and simulate the receiver architecture and subsystems. Implementation of the receiver using fieldprogrammable gate arrays (FPGAs) and subsequent application-specific integrated ...
متن کاملArray Operation Synthesis to Optimize HPF Programs
An increasing number of programming languages, such as Fortran 90, HPF, and APL, are providing a rich set of intrinsic array functions and array expressions. These constructs which constitute an important part of data parallel languages provide excellent opportunities for compiler optimizations. The synthesis of consecutive array operations or array expressions into a composite access function ...
متن کاملA Function-Composition Approach to Synthesize Fortran 90 Array Operations
An increasing number of programming languages, such as Fortran 90 and APL, are providing a rich set of intrinsic array functions and array expressions. These constructs which constitute an important part of data parallel languages provide excellent opportunities for compiler optimizations. In this paper, we present a new approach to combine consecutive array operations or array expressions into...
متن کاملOptimizations for Parallel Computing Using DataAccess
Given the large communication overheads characteristic of modern parallel machines, optimizations that eliminate, hide or parallelize communication may improve the performance of parallel computations. This paper describes our experience automatically applying communication optimizations in the context of Jade, a portable, implicitly parallel programming language designed for exploiting task-le...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015